void NoErrorTest(unsigned int i)
{
   cout << "No error at position " << i << " in the code. Try somewhere else." << endl;
}

void ErrorInvalidName(unsigned int i, vector<char> tempname)
{
   cout << "Invalid name \"";
   printVector(tempname);
   cout << "\" referenced at " << i - tempname.size() << endl;
}

void ErrorPredefinedName(unsigned int i, vector<char> tempname)
{
   cout << "Variable name \"";
   printVector(tempname);
   cout << "\" at position " << i - tempname.size() << " was previously defined in this program." << endl;
}

void ErrorWrongArgument(unsigned int i, char command)
{
   cout << "Unexpected argument for command \"" << command << "\" at position " << i << endl;
}

void ErrorInvalidCondition(unsigned int i, char wrong)
{
   cout << "Invalid condition \"" << wrong << "\" referenced at " << i << endl;
}

void ErrorIntegerPosition(unsigned int i)
{
   cout << "Execution pointer setting referenced at " << i << " is not a decimal integer." << endl;
}

void ErrorSegFault(unsigned int i)
{
   cout << "Execution pointer setting referenced at " << i << " points outside of the program string, which could cause a segmentation fault." << endl;
}
